package com.ruoyi.web.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.web.domain.NewsTdk;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.web.mapper.JapanNewsTdkMapper;
import com.ruoyi.web.domain.JapanNewsTdk;
import com.ruoyi.web.service.IJapanNewsTdkService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * 日本新闻tdk配置Service业务层处理
 * 
 * @author drx
 * @date 2024-03-22
 */
@Service
public class JapanNewsTdkServiceImpl implements IJapanNewsTdkService 
{
    @Autowired
    private JapanNewsTdkMapper japanNewsTdkMapper;

    /**
     * 查询日本新闻tdk配置
     * 
     * @param id 日本新闻tdk配置主键
     * @return 日本新闻tdk配置
     */
    @Override
    public JapanNewsTdk selectJapanNewsTdkById(Long id)
    {
        return japanNewsTdkMapper.selectJapanNewsTdkById(id);
    }

    /**
     * 查询日本新闻tdk配置列表
     * 
     * @param japanNewsTdk 日本新闻tdk配置
     * @return 日本新闻tdk配置
     */
    @Override
    public List<JapanNewsTdk> selectJapanNewsTdkList(JapanNewsTdk japanNewsTdk)
    {
        return japanNewsTdkMapper.selectJapanNewsTdkList(japanNewsTdk);
    }

    /**
     * 新增日本新闻tdk配置
     * 
     * @param japanNewsTdk 日本新闻tdk配置
     * @return 结果
     */
    @Override
    public int insertJapanNewsTdk(JapanNewsTdk japanNewsTdk)
    {
        japanNewsTdk.setCreateTime(DateUtils.getNowDate());
        japanNewsTdk.setCreateBy(ShiroUtils.getSysUser().getLoginName());
        return japanNewsTdkMapper.insertJapanNewsTdk(japanNewsTdk);
    }

    /**
     * 修改日本新闻tdk配置
     * 
     * @param japanNewsTdk 日本新闻tdk配置
     * @return 结果
     */
    @Override
    public int updateJapanNewsTdk(JapanNewsTdk japanNewsTdk)
    {
        japanNewsTdk.setUpdateTime(DateUtils.getNowDate());
        japanNewsTdk.setUpdateBy(ShiroUtils.getSysUser().getLoginName());
        return japanNewsTdkMapper.updateJapanNewsTdk(japanNewsTdk);
    }

    /**
     * 批量删除日本新闻tdk配置
     * 
     * @param ids 需要删除的日本新闻tdk配置主键
     * @return 结果
     */
    @Override
    public int deleteJapanNewsTdkByIds(String ids)
    {
        return japanNewsTdkMapper.deleteJapanNewsTdkByIds(Convert.toStrArray(ids),ShiroUtils.getSysUser().getLoginName());
    }

    /**
     * 删除日本新闻tdk配置信息
     * 
     * @param id 日本新闻tdk配置主键
     * @return 结果
     */
    @Override
    public int deleteJapanNewsTdkById(Long id)
    {
        return japanNewsTdkMapper.deleteJapanNewsTdkById(id,ShiroUtils.getSysUser().getLoginName());
    }

    /**
     * 修改新闻tdk配置
     *
     * @param list
     * @return AjaxResult
     */
    @Override
    public AjaxResult editJapanNewsSet(List<JapanNewsTdk> list)
    {

        AjaxResult ajaxResult=new AjaxResult();
        try{
            list.forEach(bean->{
                this.updateJapanNewsTdk(bean);
            });
            ajaxResult.put("code","1");
            ajaxResult.put("msg","操作成功！");
        } catch (Exception e){
            e.printStackTrace();
            ajaxResult.put("code","500");
            ajaxResult.put("msg","操作失败，请联系管理员！");
        }
        return ajaxResult;
    }
}
